import request from '@/utils/request'
import request2, { downloadPost } from '@/utils/request2'
import { materialApiUrl } from '../../config'

/**
 * 库存盘点记录列表
 * @param parameter
 */
export function checkList(parameter) {
    return request({
        url: materialApiUrl + '/materials/material-invertory/findListByMain',
        method: 'post',
        data: parameter
    })
}

/**
 * 统计
 * @param parameter
 */
export function findListCount(parameter) {
    return request({
        url: materialApiUrl + '/materials/material-invertory/findListCount',
        method: 'post',
        data: parameter
    })
}

/**
 * 库存盘点记录列表删除
 * @param parameter
 */
export function checkDel(parameter) {
    return request({
        url: materialApiUrl + '/materials/material-invertory/deleteBymain',
        method: 'post',
        data: parameter
    })
}

/**
 * 库存盘点记录新增
 * @param parameter
 */
export function checkAdd(parameter) {
    return request2({
        url: materialApiUrl + '/materials/material-invertory/createByMain',
        method: 'post',
        data: parameter
    })
}

//打印
export function print(params, data) {
    return request({
        url: materialApiUrl + '/materials/material-invertory/print/' + params.id, method: 'get', params, data
    })
}

/**
 * 库存盘点记录编辑
 * @param parameter
 */
export function checkEdit(parameter) {
    return request2({
        url: materialApiUrl + '/materials/material-invertory/editBymain',
        method: 'post',
        data: parameter
    })
}

/**
 * 库存盘点记录明细列表
 * @param parameter
 */
export function checkDetailList(parameter) {
    return request2({
        url: materialApiUrl + '/materials/material-invertory/findListByDetails',
        method: 'get',
        params: parameter
    })
}

/**
 * 物资盘点记录-标准模板下载
 * @param parameter
 */
export function downMaterialInventoryExcel(data,filename) {
   return  downloadPost(materialApiUrl + '/materials/material-invertory/downMaterialInventoryExcel',data,filename)
}

/**
 * 库存盘点记录明细删除
 * @param parameter
 */
export function checkDetailDel(parameter) {
    return request2({
        url: materialApiUrl + '/materials/material-invertory/deleteByDetails',
        method: 'post',
        data: parameter
    })
}

/**
 * 库存盘点记录明细编辑
 * @param parameter
 */
export function checkDetailEdit(parameter) {
    return request2({
        url: materialApiUrl + '/materials/material-invertory/editByDetails',
        method: 'post',
        data: parameter
    })
}

/**
 * 库存盘点记录明细新增
 * @param parameter
 */
export function checkDetailAdd(parameter) {
    return request({
        url: materialApiUrl + '/materials/material-invertory/createByDetails',
        method: 'post',
        data: parameter
    })
}
/**
 * 库存盘点记录明细新增
 * @param parameter
 */
export function checkDetailAddBatch(parameter) {
    return request2({
        url: materialApiUrl + '/materials/material-invertory/createByDetails/batch',
        method: 'post',
        data: parameter
    })
}


/**
 * 作废
 * @param parameter
 */
export function invalid(parameter) {
    return request({
        url: materialApiUrl + '/materials/material-invertory/cancleApply',
        method: 'post',
        data: parameter
    })
}

/**
 * 提交审核
 * @param parameter
 */
export function audit(parameter) {
    return request2({
        url: materialApiUrl + '/materials/material-invertory/submitApply',
        method: 'post',
        data: parameter
    })
}

/**
 * 新增附件
 * @param parameter
 */
export function addFile(parameter) {
    let url = materialApiUrl + '/materials/material-invertory/addFile'
    return url
}

/**
 * 附件列表
 * @param parameter
 */
export function fileList(parameter) {
    let url = materialApiUrl + '/materials/material-invertory/findFileList'
    return url
}

/**
 * 附件删除
 * @param parameter
 */
export function fileDel(parameter) {
    let url = materialApiUrl + '/materials/material-invertory/deleteFile'
    return url
}

/**
 * 附件删除
 * @param parameter
 */
export function findListByMainId(parameter) {
    return request({
        url: `${materialApiUrl}/materials/material-invertory/findListByMainId/${parameter.id}`,
        method: 'get',
    })
}

